+2007-05-31 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
+ widget style to draw cursor instead of hardcoded black and grey
+ (#79585, comment #30).
+
2007-06-01 Kristian Rietveld <kris@gtk.org>
* gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
}
}
+ /* Cursors in text widgets are drawn only in NORMAL state,
+ * so we can use text[GTK_STATE_NORMAL] as text color here */
if (is_primary)
{
if (!cursor_info->primary_gc)
cursor_info->primary_gc = make_cursor_gc (widget,
"cursor-color",
- &widget->style->black);
-
+ &widget->style->text[GTK_STATE_NORMAL]);
+
return cursor_info->primary_gc;
}
else
{
- static const GdkColor gray = { 0, 0x8888, 0x8888, 0x8888 };
-
if (!cursor_info->secondary_gc)
cursor_info->secondary_gc = make_cursor_gc (widget,
"secondary-cursor-color",
- &gray);
-
+ /* text_aa is the average of text and base colors,
+ * in usual black-on-white case it's grey. */
+ &widget->style->text_aa[GTK_STATE_NORMAL]);
+
return cursor_info->secondary_gc;
}
}